package com.ruoyi.drone.service;

import com.ruoyi.drone.domain.dto.DroneRegisterDTO;
import com.ruoyi.drone.domain.dto.DroneOrganizationRegisterDTO;

/**
 * 无人机系统注册服务接口
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
public interface IDroneRegisterService 
{
    /**
     * 飞手注册
     * 
     * @param registerDTO 飞手注册信息
     * @return 结果
     */
    public boolean registerPilot(DroneRegisterDTO registerDTO);

    /**
     * 组织注册
     * 
     * @param orgRegisterDTO 组织注册信息
     * @return 结果
     */
    public boolean registerOrganization(DroneOrganizationRegisterDTO orgRegisterDTO);

    /**
     * 检查用户名是否唯一
     * 
     * @param userName 用户名
     * @return 结果
     */
    public boolean checkUserNameUnique(String userName);

    // 身份证号取消，不再校验

    /**
     * 检查手机号是否唯一
     * 
     * @param phone 手机号
     * @return 结果
     */
    public boolean checkPhoneUnique(String phone);

    /**
     * 检查邮箱是否唯一
     * 
     * @param email 邮箱
     * @return 结果
     */
    public boolean checkEmailUnique(String email);

    /**
     * 检查组织名称是否唯一
     * 
     * @param orgName 组织名称
     * @return 结果
     */
    public boolean checkOrgNameUnique(String orgName);


}
